package com.lht.cozyCloud.bee.mapper;

import com.lht.cozyCloud.bee.domain.MessageRecord;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 信息纪录mapper
 */
@Mapper
public interface MessageRecordMapper {

    public List<MessageRecord> selectMessageRecordByType(String type);


    /**
     * 查询参数配置信息
     *
     * @param record 参数配置信息
     * @return 参数配置信息
     */
    public MessageRecord selectRecord(MessageRecord record);

    /**
     * 通过ID查询配置
     *
     * @param recordId 参数ID
     * @return 参数配置信息
     */
    public MessageRecord selectRecordById(Long recordId);

    // 批量id查询
    public List<MessageRecord> selectRecordByIds(Long[] recordIds);

    /**
     * 查询参数配置列表
     *
     * @param record 参数配置信息
     * @return 参数配置集合
     */
    public List<MessageRecord> selectRecordList(MessageRecord record);

    /**
     * 新增参数配置
     *
     * @param record 参数配置信息
     * @return 结果
     */
    public int insertRecord(MessageRecord record);

    /**
     * 修改参数配置
     *
     * @param record 参数配置信息
     * @return 结果
     */
    public int updateRecord(MessageRecord record);

    /**
     * 删除参数配置
     *
     * @param recordId 参数ID
     * @return 结果
     */
    public int deleteRecordById(Long recordId);

    /**
     * 批量删除参数信息
     *
     * @param recordIds 需要删除的参数ID
     * @return 结果
     */
    public int deleteRecordByIds(Long[] recordIds);

}
